﻿namespace LS.Nc6.Core
{
    public enum ValidateType
    {
        /// <summary>
        /// 无验证
        /// </summary>
        [Description("无验证")]
        None,
        /// <summary>
        /// 字段为必填项
        /// </summary>
        [Description("字段为必填项")]
        Required,
        
        /// <summary>
        /// 手机号码
        /// </summary>
        [Description("字段必须是有效的手机号码")]
        Phone,

        /// <summary>
        /// 邮箱
        /// </summary>
        [Description("字段必须是有效的邮箱")]
        Email,

        /// <summary>
        /// 网址
        /// </summary>
        [Description("字段必须是有效的网址")]
        Url,

        /// <summary>
        /// 数字
        /// </summary>
        [Description("字段必须是有效的数字")]
        Number,

        /// <summary>
        /// 日期
        /// </summary>
        [Description("字段必须是有效的日期")]
        Date,

        /// <summary>
        /// 身份证
        /// </summary>
        [Description("字段必须是有效的身份证")]
        Identity,
        ///// <summary>
        ///// 字段不能超过指定的长度
        ///// </summary>
        //[Description("字段不能超过指定的长度")]
        //Max,
        ///// <summary>
        ///// 字段不能低于指定的长度
        ///// </summary>
        //[Description("字段不能低于指定的长度")]
        //Min,
        /// <summary>
        /// 正则表达式
        /// </summary>
        [Description("字段必须匹配指定的正则表达式")]
        Regex,
    }
}
